SpringCloudAlibaba 入门笔记(一)概述

首先,我们来看一下阿里官方的介绍

Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。

依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。

那么通过SpringCloudAlibaba我们可以使用哪些与SpringCloud不同的微服务组件呢

Sentinel:把流量作为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。
Nacos:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
RocketMQ:一款开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订阅服务。
Dubbo:Apache Dubbo™ 是一款高性能 Java RPC 框架。
Seata:阿里巴巴开源产品,一个易于使用的高性能微服务分布式事务解决方案。
……

可以看到,SpringCloudAlibaba在SpringCloud的基础上,提供了一系列阿里系的微服务组件,这些组件是阿里在多年的实践中总结而来的,能够应用于生产环境中,而且随着部分Netflix组件进入维护阶段,相信SpringCloudAlibaba将会在国内,乃至国际上产生更加深远的影响。

基于这样的背景,我打算参照之前 SpringCloud 入门笔记 的方式,基于SpringCloudAlibaba的官方文档,整理一份简短的 SpringCloudAlibaba 入门笔记,作为和之前的对比,本系列博客将着重从以下几个方面进行:

开发环境:

工具 版本
IntelliJ IDEA 2019.3
SpringBoot 2.1.3.RELEASE
SpringCloudAlibaba 2.1.0.RELEASE
SpringCloud Greenwich.RELEASE

源码地址:https://github.com/GreedyStar/spring-cloud-alibaba-demo

最后的最后,安利一下自己写的一个Java代码生成工具,能够方便的生成Spring、SpringMVC、Mybatis架构下的Java代码,希望能对大家有所帮助,地址:Java代码生成器:Generator